package com.hly.tool.constants;

/**
 * @Auther: Jack.Hao
 * @Date: 2021/4/9 13:14
 * @Description:
 */
public interface Constants
{


    //流程相关的属性、属性值、关联关系
    //流程类型
    String type_Route = "Route";
    //批准
    String val_approve = "Approve";

    //流程及流程任务相关属性

    //创建流程 任务节点 顺序号 1,2,3...
    String attr_RouteSequence = "Route Sequence";

    //创建流程 任务节点 高级选项 后续到期天数
    String attr_DueDateOffset = "Due Date Offset";

    //创建流程 任务节点 操作 可选值有 【批准 | 备注 | 仅通知 | 仅供参考 | 调查 -》Approve | Comment | Notify Only | Information Only | Investigate】
    String attr_RouteAction = "Route Action";

    //创建流程 任务节点 说明
    String attr_RouteInstructions = "Route Instructions";

    //创建流程 任务节点 高级选项 后续天数的类型 可选值有 【先前任务或现在（以先到为准）| 流程开始日期 -》Route Start Date | Task Create Date】
    String attr_DateOffsetFrom = "Date Offset From";
    String attr_ParallelNodeProcessionRule = "Parallel Node Procession Rule";

    //流程启动后 审核任务的标题
    String attr_Title = "Title";

    //创建流程 任务节点 高级选项(attr_DateOffsetFrom) 后续天数的类型 value 值
    //流程开始日期
    String val_RouteStartDate = "Route Start Date";
    //先前任务或现在（以先到为准）
    String val_TaskCreateDate = "Task Create Date";

    //流程会签节点，全部批准才可以通过
    String val_All = "All";

    //创建流程 任务节点 允许委托 可选值有 True | False
    String attr_AllowDelegation = "Allow Delegation";

    //流程和流程节点的关联关系
    String rel_RouteNode = "Route Node";

    //流程和流程审核内容的关联关系
    String rel_ObjectRoute = "Object Route";


    //项目管理 WBS任务的属性、属性值、关联关系。
    //wbs 任务交付物关系
    String rel_TaskDeliverable = "Task Deliverable";
    //wbs 任务参考关系
    String rel_ReferenceDocument = "Reference Document";


    //WBS 项目相关
    //项目空间
    String type_ProjectSpace = "Project Space";
    //WBS任务
    String type_TaskManagement = "Task Management";
    //WBS任务的抽象类
    String type_ProjectManagement = "Project Management";
    //WBS任务的policy
    String policy_Project_Task = "Project Task";
    //WBS任务的关联关系
    String rel_Subtask = "Subtask";
    //WBS任务的属性是否需要审核
    String attr_NeedsReview = "Needs Review";
    //WBS任务的属性任务完成进度
    String attr_PercentComplete = "Percent Complete";

    //默认图标
    String icon_DefaultIcon = "iconSmallDefault.gif";


    //WBS任务和项目空间中间关联对象的关系名称
    String rel_ProjectAccessKey = "Project Access Key";
    //WBS任务和项目空间中间关联对象的关系名称
    String rel_ProjectAccessList = "Project Access List";
    //WBS任务和项目空间中间关联对象的关系类型
    String type_ProjectAccessList = "Project Access List";

    //WBS 任务和人员的关系
    String rel_AssignedTasks = "Assigned Tasks";

    //WBS 任务和人员的关系的属性 角色
    String attr_AssigneeRole = "Assignee Role";


    //库相关的类型
    //常规库
    String type_GeneralLibrary = "General Library";
    //普通类
    String type_GeneralClass = "General Class";

    //常规库和普通类的关系
    String rel_Subclass = "Subclass";

    //普通类与普通类下存放物品的关系
    String rel_ClassifiedItem = "Classified Item";

    //物理产品相关的
    //物理产品的类型
    String type_VPMReference = "VPMReference";
    //物理产品之间的关联关系
    String rel_VPMInstance = "VPMInstance";

    //工程图
    String type_Drawing = "Drawing";

    //文档
    String type_Document = "Document";


    //部门人员相关
    //公司类型
    String type_Company = "Company";
    //人员类型
    String type_Person = "Person";
    //业务单位的类型
    String type_BusinessUnit = "Business Unit";
    //业务单位和业务单位的关系
    String rel_Division = "Division";

    //部门、业务单位和人员的关系
    String rel_Member = "Member";

    //部门的类型
    String type_Department = "Department";

    //部门和部门、公司的关系
    String rel_CompanyDepartment = "Company Department";


    //更改操作
    String type_ChangeAction = "Change Action";


    //模型
    String type_Model = "Model";

    //模型版本
    String type_Products = "Products";

    //模型和模型版本关系
    String rel_MainProduct = "Main Product";

    //模型版本和变形（标志）关系
    String rel_ConfigurationFeatures = "Configuration Features";

    //变形（标志）
    String type_Variant = "Variant";

    //变形值（标志值）
    String type_VariantValue = "Variant Value";

    //变形（标志） 和 变形值（标志值）的关系
    String rel_VariantValues = "Variant Values";

    //产品线
    String type_ProductLine = "Product Line";

    //产品线 和 模型的关系
    String rel_ProductLineModels = "Product Line Models";

    //产品线和产品线之间的关系
    String rel_SubProductLines = "Sub Product Lines";

    //产品配置
    String type_ProductConfiguration = "Product Configuration";

    //产品配置和模型版本的关系
    String rel_ProductConfiguration = "Product Configuration";

    //产品配置和模型版本的关系
    String rel_FeatureProductConfiguration = "Feature Product Configuration";


    //流程相关
    //流程状态
    String attr_RouteStatus = "Route Status";


}
